최근 JSI와 C에 푹 빠져서 React-native-lz4라는 작은 패키지를 만들게 되었습니다. C로 작성된 LZ4 알고리즘을 사용하여 React Native에서 빠른 파일 압축을 위한 라이브러리입니다.
오류 처리를 다듬고 API를 확장하는 중이므로 아직 실험적이지만 이미 사용할 수 있습니다(주의해서!)
패키지: https://github.com/mateoguzmana/react-native-lz4
LZ4에 대한 자세한 내용은 웹사이트(https://lz4.org/
이 패키지는 이전 아키텍처와 새 아키텍처를 모두 지원하며 현재 모든 유형의 파일을 압축 및 압축 해제하는 두 가지 주요 기능을 노출합니다.
기본 예:
import { compressFile, decompressFile } from 'react-native-lz4'; function onProgress(processedSize: number, totalSize: number) { // e.g. { processedSize: 50, totalSize: 100, progress: '50%' } console.log({ processedSize, totalSize, progress: `${Math.round((processedSize / totalSize) * 100)}%`, }); } const compressionResult = await compressFile( 'path/to/file', 'path/to/output', onProgress ); const decompressionResult = await decompressFile( 'path/to/file', 'path/to/output', onProgress ); console.log(compressionResult); // { success: true, message: 'File compressed successfully', originalSize: 100, finalSize: 50 } console.log(decompressionResult); // { success: true, message: 'File decompressed successfully', originalSize: 50, finalSize: 100 }
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3